package com.xueyi.workflow.service;

import com.xueyi.workflow.domain.dto.PersonnelQueryRequest;
import com.xueyi.workflow.domain.vo.PersonnelInfo;
import com.xueyi.workflow.domain.vo.WfWorkbenchVo;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;
import java.util.Map;

/**
 * 工作流Service接口
 *
 * @author xueyi
 * @date 2024-07-03
 */
public interface IWfProcessService {

    /**
     * 获取授权流程列表
     */
    List<Map<String, Object>> getAuthorizedProcessList();

    /**
     * 获取流程表单绑定信息
     */
    Map<String, Object> getProcessFormBind(String processId);

    /**
     * 获取工作台数据
     */
    WfWorkbenchVo getWorkbenchData();

    /**
     * 导出历史数据
     */
    void exportHistoryData(String type, String startDate, String endDate, HttpServletResponse response);

    /**
     * 根据角色、部门、岗位ID获取人员列表
     */
    List<PersonnelInfo> getPersonnelList(PersonnelQueryRequest request);
} 